package com.hsjk.szwj.module.train.controller.app.vo.product;

import java.util.List;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "h5 - Sku 详情 Request VO")
@Data
public class SpuDetailRespVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    @Schema(description = "spu名称", requiredMode = Schema.RequiredMode.REQUIRED)
    private String spuName;

    @Schema(description = "spu描述", requiredMode = Schema.RequiredMode.REQUIRED)
    private String spuDesc;

    @Schema(description = "封面图片地址", requiredMode = Schema.RequiredMode.REQUIRED)
    private String coverUrl;

    @Schema(description = "视频地址", requiredMode = Schema.RequiredMode.REQUIRED)
    private String videoUrl;

    @Schema(description = "图片地址", requiredMode = Schema.RequiredMode.REQUIRED)
    private String picUrls;

    @Schema(description = "详情", requiredMode = Schema.RequiredMode.REQUIRED)
    private String detail;

    @Schema(description = "价格", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer salePrice;

    @Schema(description = "总库存", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer totalStock;

    @Schema(description = "是否显示库存", requiredMode = Schema.RequiredMode.REQUIRED)
    private Boolean isShowStock;

    @Schema(description = "销量", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer salesCount;

    @Schema(description = "skuList", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<SkuListRespVO> skuList;

    @Schema(description = "标签")
    List<String> tags;
}
